import request from "./axios";

// AI聊天接口
export function chat(query) {
  return request({
    url: "/api/chat/simple/chat",
    method: "get",
    params: {
      query
    }
  }).then(res => {
    // 后端直接返回字符串，axios会将其放在data中
    return res.data;
  }).catch(err => {
    console.error("AI chat API error:", err);
    // 抛出错误，让调用方（组件）处理UI提示
    throw new Error("AI服务暂时不可用，请稍后再试。");
  });
}

// 获取聊天历史记录
export function getChatHistory() {
  try {
    const history = localStorage.getItem("ai-chat-messages");
    return history ? JSON.parse(history) : [];
  } catch (error) {
    console.error("获取聊天历史失败:", error);
    return [];
  }
}

// 保存聊天历史记录
export function saveChatHistory(messages) {
  try {
    localStorage.setItem("ai-chat-messages", JSON.stringify(messages));
    return true;
  } catch (error) {
    console.error("保存聊天历史失败:", error);
    return false;
  }
}

// 清空聊天历史记录
export function clearChatHistory() {
  try {
    localStorage.removeItem("ai-chat-messages");
    return true;
  } catch (error) {
    console.error("清空聊天历史失败:", error);
    return false;
  }
}